package com.yfqy.app.enums;

import lombok.Getter;

/**
 * 微信交易状态枚举
 */
@Getter
public enum TradeState {
    //SUCCESS--支付成功
    //REFUND--转入退款
    //NOTPAY--未支付
    //CLOSED--已关闭
    //REVOKED--已撤销(刷卡支付)
    //USERPAYING--用户支付中
    //PAYERROR--支付失败(其他原因，如银行返回失败)
    //ACCEPT--已接收，等待扣款(委托代扣)
    SUCCESS("支付成功"),
    REFUND("转入退款"),
    NOTPAY("未支付"),
    CLOSED("已关闭"),
    REVOKED("已撤销(刷卡支付)"),
    USERPAYING("用户支付中"),
    PAYERROR("支付失败(其他原因，如银行返回失败)"),
    ACCEPT("已接收，等待扣款(委托代扣)"),
    ;

    TradeState(String stateDesc) {
        this.stateDesc = stateDesc;
    }

    private final String stateDesc;

    public static String getTradeStateDesc(String tradeState) {
        for (TradeState value : values()) {
            if (value.name().equals(tradeState)) {
                return value.stateDesc;
            }
        }
        return "未知";
    }
}
